From 3da0572078dd1c738f19c35d3ce3067866001195 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 13 Apr 2023 07:23:06 +0200 Subject: [PATCH] openuriportal: Detect if the interface isn't there Check the portal version number before trying to use it. Most importantly, this will detect the case where the interface isn't supported at all, since the proxy will report a version of 0 in that case. Fixes: #5733 --- gtk/gtkopenuriportal.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtk/gtkopenuriportal.c b/gtk/gtkopenuriportal.c index 10001cacf4..1bec7a1cb0 100644 --- a/gtk/gtkopenuriportal.c +++ b/gtk/gtkopenuriportal.c @@ -67,6 +67,12 @@ init_openuri_portal (void) g_error_free (error); } + if (gtk_xdp_open_uri_get_version (openuri) < 3) + { + g_warning ("Not a supported version of the OpenURI portal: %u", gtk_xdp_open_uri_get_version (openuri)); + g_clear_object (&openuri); + } + g_object_unref (connection); } else -- 2.30.2